package com.xhai.common.constant;

import io.swagger.v3.oas.annotations.media.Schema;

/**
 * @author xhai
 * @description 参数配置常量
 * @date 2025/5/26
 */
@Schema(description = "参数配置常量")
public class ConfigConstants {
    /******************系统配置参数**********************/
    /**
     * 验证码校验方式
     */
    @Schema(description = "验证码校验方式")
    public static final String SYS_CAPTCHA_CHECK_MODE = "SYS_CAPTCHA_CHECK_MODE";

    /**
     * 验证码校验
     */
    @Schema(description = "验证码校验")
    public static final String SYS_CAPTCHA_CHECK = "SYS_CAPTCHA_CHECK";

    /**
     * 用户登录-黑名单列表
     */
    @Schema(description = "用户登录-黑名单列表")
    public static final String SYS_LOGIN_BLACK_IP_LIST = "SYS_LOGIN_BLACK_IP_LIST";

    /**
     * 用户登录-密码错误最大重试次数
     */
    @Schema(description = "用户登录-密码错误最大重试次数")
    public static final String SYS_LOGIN_PASSWORD_FAIL_MAX_RETRY_COUNT = "SYS_LOGIN_PASSWORD_FAIL_MAX_RETRY_COUNT";

    /**
     * 用户登录-密码错误锁定时间（分钟）
     */
    @Schema(description = "用户登录-密码错误锁定时间（分钟）")
    public static final String SYS_LOGIN_PASSWORD_FAIL_LOCK_TIME = "SYS_LOGIN_PASSWORD_FAIL_LOCK_TIME";

    /**
     ******************配置开启/关闭**********************
     * 配置开启:CONFIG_ENABLE
     * 配置关闭:CONFIG_DISABLE
     */
    /**
     * 配置开启
     */
    @Schema(description = "配置开启")
    public static final String CONFIG_ENABLE = "ENABLE";
    /**
     * 配置关闭
     */
    @Schema(description = "配置关闭")
    public static final String CONFIG_DISABLE = "DISABLE";

    /**
     ******************验证码校验方式**********************
     * 验证码校验方式-图片:PICTURE
     * 验证码校验方式-其他:OTHER
     */
    /**
     * 验证码校验方式-图片
     */
    @Schema(description = "验证码校验方式-图片")
    public static final String SYS_CAPTCHA_CHECK_MODE_PICTURE = "PICTURE";
    /**
     * 验证码校验方式-其他
     */
    @Schema(description = "验证码校验方式-图片")
    public static final String SYS_CAPTCHA_CHECK_MODE_OTHER = "OTHER";
}
